<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    <script>
      // trim 方法去除 字符串左右两侧空格 并返回新字符串
      // 不会影响中间的空格
      var strs = "    z ks    ";
      // console.log(str);
      var str1s = strs.trim();
      console.log(str1s);

      // 字符串新增的方法
      // padStart() 方法用另一个字符串填充当前字符串
      // padEnd()
      // （ 如果需要的话， 会重复多次）， 以便产生的字符串达到给定的长度。 从当前字符串的左侧开始填充
      const str1 = "5";

      console.log(str1.padStart(20, "0"));
      // Expected output: "05"

      const fullNumber = "212210731240";
      const last4Digits = fullNumber.slice(-4);
      const maskedNumber = last4Digits.padStart(fullNumber.length, "*");

      console.log(maskedNumber);

      const phone = "13218919255";
      const newPhone = phone.slice(0, 3);
      // const phoneMask = newPhone.padEnd(phone.length, '*');

      const phoneMask = phone.replace(/^(\S{3})\S{5}(\S{3})$/, "$1*****$2");
      console.log(phoneMask);
    </script>
  </body>
</html>
